// 标准的外模块。例子
// 所有的外模块，建议统一以 NW99_编号_含义 命名
function NW99_09_BG(sfz) {
    //必须。模块的身份证。靠这个，来获得框架的缓存对象
    this._xt_sfz = sfz;
    this.abc="我是NW99_09_BG。所有拓展进来的方法，都可以通过 this.abc访问到。"
//----------------
    //列工具，一个内部对象。同样需要拓展方法。
    this.lgj = new NW99_09_BG_LGJ();
    //可选。接入核心框架时，告诉核心框架，我们需要什么。
    let _lgj_lishi = this.lgj;
    this._xt_pz = {
        //一个延时任务
        ysrw: {
            // sj: 200, //默认是200
            // ff: '_xt_ysrw',
            // lmzx: 1 //默认是0 。不立即执行 
            ff: '_xt_ysrw2',
        },
        tzff: [
            //给本对象，拓展【sfz指定对象】的方法;
            { lj: 'WMK_09.zj', dx: null },
            //给本对象内部 this.lgj 对象，拓展方法
            { lj: 'WMK_09.lgj', dx: _lgj_lishi }
        ]
    }
}
NW99_09_BG.prototype._xt_ysrw2 = function () {//默认延时任务的方法名。
    console.log('外模块-NW99_09_BG：我的延时任务2')
}

function NW99_09_BG_LGJ() {
    this.dy = function () {
        console.log('我是 [模块对象.对象.方法]')
    }
}